Vercel 배포
작성일 : 2024.12.23
목차
Vercel 소개
Vercel은 Next.js를 개발한 회사에서 제공하는 클라우드 플랫폼으로, 프론트엔드 애플리케이션의 배포와 호스팅을 위한 최적의 환경을 제공합니다.
Vercel의 주요 특징
-
간편한 배포 프로세스
- Git 저장소와 직접 연동
- 자동 빌드 및 배포
- 브랜치 기반 프리뷰 배포
-
강력한 인프라
- 전 세계 엣지 네트워크
- 자동 SSL/HTTPS 설정
- 서버리스 함수 지원
-
개발자 경험
- 실시간 로그 확인
- 상세한 분석 도구
- 팀 협업 기능
Vercel의 장점
-
Next.js 최적화
- Next.js 개발사의 플랫폼
- 최적의 성능 설정
- 자동 최적화 기능
-
무료 플랜 제공
- 개인 프로젝트에 적합
- 기본적인 기능 모두 포함
- SSL 인증서 무료 제공
-
자동화된 워크플로우
- GitHub/GitLab 통합
- 자동 프리뷰 배포
- 쉬운 롤백 기능
-
성능 최적화
- 자동 이미지 최적화
- 자동 정적 파일 압축
- CDN 자동 구성
Vercel의 단점
-
비용 관련
- 무료 플랜의 제한사항
- 팀 기능은 유료
- 대규모 트래픽 시 높은 비용
-
커스터마이징 제한
- 서버 인프라 직접 제어 불가
- 특정 설정의 제한
- 일부 고급 기능 제한
-
벤더 종속성
- Vercel 종속적인 기능들
- 마이그레이션 어려움
- 일부 기능의 플랫폼 의존성
-
지역적 제한
- 특정 지역의 느린 속도
- 리전 선택의 제한
- 데이터 센터 위치 제한
Vercel 배포 과정
1. 배포 준비
GitHub 연동 방식
- GitHub 저장소 준비
git init
git add .
git commit -m "Initial commit"
git remote add origin [GitHub 저장소 URL]
git push -u origin main
- Vercel 계정 설정
- vercel.com 회원가입
- GitHub 계정 연동
- 새 프로젝트 생성
직접 배포 방식
- Vercel CLI 설치
npm i -g vercel
- CLI 로그인
vercel login
2. 프로젝트 설정
환경 변수 설정
- 프로젝트 루트에
.env파일 생성
# .env
NEXT_PUBLIC_API_URL=https://api.example.com
DATABASE_URL=postgres://...
- Vercel 대시보드에서 환경 변수 설정
- Settings → Environment Variables
- 각 환경(Production/Preview/Development)별 설정 가능
빌드 설정
// package.json
{
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start"
}
}
3. 배포 실행
GitHub 자동 배포
- Vercel 대시보드에서 'Import Project' 선택
- GitHub 저장소 선택
- 설정 확인 및 'Deploy' 클릭
CLI를 통한 수동 배포
# 개발 환경 배포
vercel
# 프로덕션 배포
vercel --prod
4. 배포 후 설정
도메인 연결
- Vercel 대시보드에서 'Domains' 선택
- 커스텀 도메인 추가
- DNS 설정 진행
성능 모니터링 설정
- Analytics 활성화
- Speed Insights 설정
- Error 모니터링 구성
5. 배포 결과 확인
빌드 정보
- 메인 앱 번들: 14.6 kB
- First Load JS: 115 kB
- 빌드 로그 확인
접근 권한
- 프로젝트 소유자/팀 멤버: 대시보드 접근 가능
- 일반 사용자: 배포된 웹사이트만 접근 가능